package com.guotd.ticketSystemPlus.mapper;

import com.guotd.ticketSystemPlus.entity.Cabin;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CabinMapper {
    /**
     * 获取所有舱位信息
     */
    List<Cabin> getCabins();

    /**
     * 分页获取舱位信息
     */
    List<Cabin> getCabinsByPage(@Param("offset") int offset, @Param("pageSize") int pageSize);

    /**
     * 获取总记录数
     */
    int getTotalCount();

    /**
     * 根据航班ID获取舱位信息
     */
    List<Cabin> getCabinsByFlightId(@Param("flightId") String flightId);

    /**
     * 添加舱位信息
     */
    int addCabin(Cabin cabin);

    /**
     * 删除舱位信息
     */
    int deleteCabin(@Param("id") String id);

    /**
     * 更新舱位信息
     */
    int updateCabin(Cabin cabin);
}
